<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="../css/common.css" media="all" />
<link rel="stylesheet" type="text/css" href="../css/article.css" media="all" />
</head>
<body>
<div id="w3h_body">
  <div class="body_content">
    <!-- toc begin -->
    <h1 class="title">RD8015: IE6 IE7(Q) IE8(Q)不支持 'min-height' 和 'max-height' 特性</h1>
    <ul class="toc">
      <li><a href="#standard_reference">标准参考</a> <span>•</span></li>
      <li><a href="#description">问题描述</a> <span>•</span></li>
      <li><a href="#influence">造成的影响</a> <span>•</span></li>
      <li><a href="#impacted_browsers">受影响的浏览器</a> <span>•</span></li>
      <li><a href="#analysis_of_issues">问题分析</a> <span>•</span></li>
      <li><a href="#solutions">解决方案</a> <span>•</span></li>
      <li><a href="#see_also">参见</a></li>
    </ul>
    <!-- toc end -->
    <div id="w3h_content">
      <!-- content begin -->
      <address class="author">作者：武利剑</address>
      <h2 id="standard_reference">标准参考</h2>
      <p>'min-height' 和 'max-height' 限定内容高度的范围。定义值有如下定义：</p>
      <ul>
        <li>&lt;length&gt;：指定一个固定的最小和最大的使用高度；</li>
        <li>&lt;percentage&gt;：指定确定计算值的百分比。百分比的计算基于生成框的包含块的高度。如果包含块的高度是负值，计算值是0。</li>
        <li>none:（仅用于 'max-width'）对框的高度没有限制。</li>
      </ul>
      <p>'min-height' 和 'max-height' 设定负值是不合法的。</p>
      <p>关于 'min-height' 和 'max-height' 的更多相关信息，请参考 CSS 2.1 <a href="http://www.w3.org/TR/CSS21/visudet.html#min-max-heights">10.7 Minimum and maximum heights: 'min-height' and 'max-height'</a>。</p>

      <h2 id="description">问题描述</h2>
      <p>IE6 IE7(Q) IE8(Q) 不支持 'min-height' 和 'max-height' 特性。</p>

      <h2 id="influence">造成的影响</h2>
      <p>在 IE6 IE7(Q) IE8(Q) 中使用 'min-height' 和 'max-height' 特性无效。</p>

      <h2 id="impacted_browsers">受响的浏览器</h2>
      <table class="list">
        <tbody>
          <tr>
            <th>IE6 IE7(Q) IE8(Q)</th>
          </tr>
        </tbody>
      </table>

      <h2 id="analysis_of_issues">问题分析</h2>
<p>分析以下代码：</p>
<pre>
&lt;style type="text/css"&gt;
#minHeight{
  min-height: 100px;
  width: 50px;
  height: 50px;
  background-color: gold;
  margin:10px;
}
#maxHeight{
  max-height: 50px;
  width: 100px;
  height: 100px;
  background-color: silver;
  margin:10px;
}
&lt;/style&gt;
&lt;div id="minHeight"&gt;&lt;/div&gt;
&lt;div id="maxHeight"&gt;&lt;/div&gt;
</pre>

      <p>在各浏览器中效果如下：</p>
      <table class="compare">
                <tr>
                    <th>IE6 IE7(Q) IE8(Q)</th>
                    <th>其他浏览器</th>
                </tr>
                <tr>
                    <td><img src="../../tests/RD8015/RD8015-1.png" alt=""></td>
                    <td><img src="../../tests/RD8015/RD8015-2.png" alt=""></td>
                </tr>
            </table>
      <p>可见，IE6 IE7(Q) IE8(Q)下 DIV 的内容宽度是 'height' 的值，而不是 'min-height' 和 'max-height' 的值。</p>
      <p>其他浏览器，当 'height' 的值小于 'min-height' 值时，实际值是 'min-height' 值，当 'height' 的值大于 'max-height' 值时，实际值是 'max-height' 值。</p>

      <h2 id="solutions">解决方案</h2>
      <p>使用 Javascript 实现 'min-height' 和 'max-height' 特性功能。</p>

      <h2 id="see_also">参见</h2>
      <h3>知识库</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>

      <h3>相关问题</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>

      <div class="appendix">
        <h2>测试环境</h2>
        <table class="list">
          <tr>
            <th>操作系统版本:</th>
            <td>Windows 7 Ultimate build 7600</td>
          </tr>
          <tr>
            <th>浏览器版本:</th>
            <td>
              IE6<br />
              IE7<br />
              IE8<br />
              Firefox 3.6<br />
              Chrome 4.0.302.3 dev<br />
              Safari 4.0.4<br />
              Opera 10.60
            </td>
          </tr>
          <tr>
            <th>测试页面:</th>
            <td><a href="../../tests/RD8015/RD8015.html">RD8015.html</a></td>
          </tr>
          <tr>
            <th>本文更新时间:</th>
            <td>2010-07-20</td>
          </tr>
        </table>

        <h2>关键字</h2>
        <!-- keywords begin -->
        <p>min-height max-height</p>
        <!-- keywords end -->
      </div>
      <!-- content end -->
    </div>
  </div>
</div>
</body>
</html>